package model;


public abstract class Obstacle extends MapElement {

	public Obstacle(int x, int y, String type, float range) {
		super(x, y, type, range);
	}
	
	public Obstacle(){
		super();
	}

	public Obstacle(String name,int id,int x,int y){
		super(name,id,x,y);
	}
	
	public void draw(){}
	
	public boolean collision(Ant a){
		//A hangya és az Obstacle középpontja közötti távolság
		double distance = Math.sqrt((Math.pow(Math.abs(a.loc_x - this.loc_x), 2.0)) + (Math.pow(Math.abs(a.loc_y - this.loc_y), 2.0)));
		//Ha a távolság kisebb, mint a Food sugara, akkor ütköztek
		if (distance < range){
			return true;
		}
		//Egyébként nem
		else return false;
	}
	public abstract boolean collision(HedgeHog h);

}
